Billentyűzetről beolvasott sor szavakra bontása (Szavak.java)
import java.io.*;
public class Szavak{
public static String in() throws Exception{
LineNumberReader x=new
LineNumberReader(new
InputStreamReader(System.in));
String s=x.readLine();
return s;
}
public static
void main(String[] args) throws Exception{
String s; int i1,i2;
System.out.print("Kerek egy szoveget: ");
s=in()+" *";
A bekért szöveget berakjuk egy String típusú s változóba úgy, hogy a végére egy szóköz után *-ot rakunk.
i1=0;
Beállítjuk az első karakterpozícióra az i1-et.
i2=s.indexOf(' ');
Beállítjuk az s változóban található szöveg első szóközének pozícióját. Az .indexOf() függvény -1-et ad vissza, ha nem talál szóközt.
while(i2>=0){
Amíg van szóköz, addig működik a ciklus.
if (i2>i1)
Hogyha talált egy szóközt és az nem egyezik meg azzal a pozícióval, amihez képest vizsgálunk, akkor kiírja az s változóban az első szóközig tartó karaktersorozatot, azaz egy szót.
System.out.println(s.substring(i1,i2));
i1=i2+1;
Az i1-et beállítjuk a szóköz utáni első pozícióra.
i2=s.indexOf(' ',i1);
i2-be beállítjuk az i1-től számított első szóköz pozícióját.
}
} }
|